import request from '@/config/axios'

// 商家信息 VO
export interface MerchantVO {
  id: number // 用户ID
  logo: string // logo地址
  name: string // 商家名称
  description: string // 商家描述
  categoryId: number // 经营品类
  type: number // 身份类型
  deliveryType: number // 发货方式
  status: number // 状态
  legalName: string // 法人姓名
  legalPhone: string // 法人手机号
  legalIdCardNo: string // 法人身份证号码

  businessScope: string // 经营范围
  creditCode: string // 统一社会信用码

  address: string // 商家联系地址
  mobile: string // 商家联系电话
}

// 商家信息 API
export const MerchantApi = {
  // 查询商家信息分页
  getInfoPage: async (params: any) => {
    return await request.get({ url: `/merchant/info/page`, params })
  },

  getMerchantList: async (params: any) => {
    return await request.get({ url: `/merchant/info/list`, params })
  },

  // 查询商家信息详情
  getInfo: async (id: number) => {
    return await request.get({ url: `/merchant/info/get?id=` + id })
  },

  // 新增商家信息
  createInfo: async (data: MerchantVO) => {
    return await request.post({ url: `/merchant/info/create`, data })
  },

  // 修改商家信息
  updateInfo: async (data: MerchantVO) => {
    return await request.put({ url: `/merchant/info/update`, data })
  },

  // 删除商家信息
  deleteInfo: async (id: number) => {
    return await request.delete({ url: `/merchant/info/delete?id=` + id })
  },

  // 导出商家信息 Excel
  exportInfo: async (params) => {
    return await request.download({ url: `/merchant/info/export-excel`, params })
  },

  auditMerchant: async (data: MerchantVO) => {
    return await request.post({ url: `/merchant/info/audit`, data })
  }
}
